package com.project.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.project.domain.entity.DmBudgetStandardDate;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * 项目分类时间计划从Mapper接口
 *
 * @author baige
 * @date 2025-02-08
 */
public interface BudgetStandardDateMapper  extends BaseMapper<DmBudgetStandardDate> {
    /**
     * 查询项目分类时间计划从
     *
     * @param ID 项目分类时间计划从主键
     * @return 项目分类时间计划从
     */
    public DmBudgetStandardDate selectDmBudgetStandardDateByID(String ID);


    List<DmBudgetStandardDate> selectAllBudgetStandardDates(@Param("projectTypeIds") List<String>  ids);

    /**
     * 查询项目分类时间计划从列表
     *
     * @param dmBudgetStandardDate 项目分类时间计划从
     * @return 项目分类时间计划从集合
     */
    public List<DmBudgetStandardDate> selectDmBudgetStandardDateList(DmBudgetStandardDate dmBudgetStandardDate);

    /**
     * 新增项目分类时间计划从
     *
     * @param dmBudgetStandardDate 项目分类时间计划从
     * @return 结果
     */
    public int insertDmBudgetStandardDate(DmBudgetStandardDate dmBudgetStandardDate);

    /**
     * 修改项目分类时间计划从
     *
     * @param dmBudgetStandardDate 项目分类时间计划从
     * @return 结果
     */
    public int updateDmBudgetStandardDate(DmBudgetStandardDate dmBudgetStandardDate);

    /**
     * 删除项目分类时间计划从
     *
     * @param ID 项目分类时间计划从主键
     * @return 结果
     */
    public int deleteDmBudgetStandardDateByID(String ID);

    /**
     * 批量删除项目分类时间计划从
     *
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDmBudgetStandardDateByIDs(String[] IDs);
}
